//
//  XSQVistorTableViewController.swift
//  WeiBo
//
//  Created by 许世强 on 2017/3/28.
//  Copyright © 2017年 许世强. All rights reserved.
//

import UIKit

//访客视图控制器
class XSQVistorTableViewController: UITableViewController {

    //标记是否登录    
    //根据解档结果的返回值,判断已经有过归档信息,就是已经登录了(如果有归档过,判断令牌access_token是否为nil)
    var isLogin:Bool = XSQUserAccountViewModel.shareViewModel.isLogin
    
    
    //全局访问视图,方便在别的控制器能拿到
    var visitorView: XSQVisitorView?
    
    //根据是否登录, 判断是否使用访客视图
    //重写loadView方法
    override func loadView() {
        
        if isLogin{
            
            //登录,就使用系统提供的视图
            super.loadView()
            
        } else {
        
            //未登录,就使用自定义访客视图
             visitorView = XSQVisitorView()
            
            view = visitorView
            
            //点击注册和登录按钮,执行的闭包传值
            visitorView?.loginClosure = { [weak self] in
            
             //使用weak修饰的当前对象,就变成可选类型
             self?.enterOAuth()
                print("闭包传值")
            }
            
            
            //设置导航栏
            setupUI()
        }
        
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()

    }

    func setupUI(){
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title:"注册", target:self, action:#selector(registerButtonAction))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录",target:self,action:#selector(loginButtonAction))
        
    }
    
    //注册和登录按钮的点击事件
    func registerButtonAction(){
        print("注册")
         enterOAuth()
    }
    
    func loginButtonAction(){
        print("登录")
         enterOAuth()
    }

    //进入OAuth登录控制器的方法
    private func enterOAuth(){
    
        let OAuthVc = XSQOAuthViewController()
        
        //嵌套一个导航栏控制器
        let nav = XSQNavigationController(rootViewController: OAuthVc)
        
        //模态出控制器 modal
        self.present(nav,animated:true , completion: nil )
    }

}
